<?php
 require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
 if (Zen::IniciarSesion())
 {
     /*
     $pac = Paciente::getInstancia('15.617.172-7', 0);
     echo $pac->pac_nombres;
     $paciente->pac_appaterno = 'Gallego';
     */
      $debug = 0;
     $id_res = $_POST['ot'];
     $db=Zen::Db($debug);
     //echo 'id: '.$id_res;
     $ot = OrdenTrabajo::getInstancia($id_res, $debug);
    //var_dump($ot->pag_id);
     if (1)
     {
         $temp = date("YmdHis");

        
        // echo 'ot: '.$_POST['ot'];


?>
<script type="text/javascript">
function CalcularValoresCheques()
{
                //calcular la suma de $("#valor-pagado")
             var num_examenes=$(".cheques-presentes").size();
                                
             if(num_examenes!=null && num_examenes>0)
             {
                var total_tmp=0;
                $('.valor-cheque').each(function() 
                {
                    total_tmp+=$(this).val()*1;
                 });
                $("#valor-pagado").val(total_tmp);
             }
             else
             {
                $("#valor-pagado").val('');
             }   
	
}
$(function() {
    
    	$(".botonext").button();
    
    $(".campo_fecha").datepicker({ showAnim: 'slideDown',changeMonth: true, changeYear: true,maxDate: '+2y',minDate: '-3m',showButtonPanel: true,showOn: 'button',buttonImageOnly: true,buttonImage: 'imagenes/icons/calendar_view_month.png' });
    
    
       $.validator.addMethod("rut", function(value, element) {
           return $.Rut.validar(value);
           
    }, "&nbsp;");
    
       $('#rute').Rut({
		  format: true
	});
    
    
    
     //VALIDAR Y PROCESAR EL NUEVO CHEQUE
      jQuery.validator.messages.required = "&nbsp;";
      var form=$('#form-ing-documento');
    var kaka = form.validate(
    {
        errorElement: "span",
  		rules: {
            rute:{ rut : true }
		},
        success: function(label) {
        			label.html("&nbsp;").addClass("success");
        		},
        submitHandler: function() 
        {
            //var num_elementos=$('.examenes-a-cubrir').size();
            var num_elementos=0;
            var lista=[];
              $(':input[class=examenes-a-cubrir]:checked').each(function() 
            {
                num_elementos++;
                lista.push($(this).next().val());
            });
            
            if((num_elementos*1)>0)
            {
                 
                var kaka=$.ajax(
               {
                        type: 'post',
                        cache: false,
                        url: 'modulos/atencion/procesar-doc.php',
                        data: {from_campos:form.serialize(),examenes:lista},
                        dataType: "json",
                        success: function(data) 
                        {
                           var respuestas =eval(data);
                           
                           if(respuestas!=null)
                           {
                             
                            if(respuestas['error']=='ok')
                            {
                                $.zen.info('Documento ingresado exitosamente.');
                                 $('.dialogo-rdoc').empty(); 
                                $('.dialogo-rdoc').dialog('destroy');
                                
                            }
                            else
                            {    
                              $.zen.error('No se pudo registrar el documento.',respuestas['detalles']);
                            }
                            
                            
                           }
                           else
                           {
                            $.zen.error('No se pudo registrar el documento.',' ');
                           }

                        },
                         error: function(objeto, quepaso, otroobj)
                         {    
                              $.zen.error(quepaso,' ');
                        }
                    
                    })
                
            }
            else
            {
                alert('Debe elegir almenos un examen.');
            }
            

       
          }  
		});
        
		
		jQuery(".reset").click(function() {
			kaka.resetForm();
		});
        
        jQuery(".eliminar-chequesito").live('click', function(e) 
        {
			 e.preventDefault();
            var resp=confirm('¿Está seguro que desea eliminar este cheque?');
            if(resp)
            {
                $(this).parent().parent().remove();
                
                
        var num_elementos=$('table#tabla-elementos tbody tr').size();
        if(num_elementos<1)
        {
           var fila_temp='<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>';
            $('table#tabla-elementos').append(fila_temp);
        }
             CalcularValoresCheques();        
            }
            e.stopPropagation();
            return false;
		});
        
        


            
        }); 
</script>
<?php


         $paciente = Pacientes::getInstancia($ot->pac_rut, $debug);
         //este es especial porke devuelve muchos arreglos (examenes)
         $ExamenOt = ExamenOt::getInstancia($ot->ot_id, $debug);
         
      

?>

	<fieldset class="formulario_tipo ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Datos de la atención</legend>

<table class="tabla-datos-fijos">
<tr>
	<th class="ui-state-default">Orden de Trabajo</th>
	<td class="head">N&deg;</td>
	<td><?php echo $ot->ot_id; ?></td>
	<td class="head">Fecha</td>
	<td colspan="3"><?php  echo Zen::FormatoFecha($ot->ot_fecha_ing); ?></td>
	<td></td>
		<td></td>

</tr>
<th class="ui-state-default">Paciente</th>
	<td class="head">Rut</td>
		<td id="exres_rut_paciente"><?php

         echo $paciente->pac_rut;

?></td>
    	<td class="head">Nombre</td>
	<td colspan="3" id="exres_nombre_paciente"><?php

         echo $paciente->NombreCompleto();

?></td>
    <td></td><td></td>

</tr>     
</table>
</fieldset>

<!-- INICIO MODAL DATOS DOC -->

<form id="form-ing-documento" method="post" action="#"> 

	<fieldset class="formulario_tipo  margin-top-5  ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Datos del Documento</legend>
        <ol>
        	
             <li>             
		<label class="label_ordenado" for="convenio">Convenio</label>
		<input value="<?php
         $conv_id=$db->getone("select con_rut from examenes_ot where ot_id=? limit 1", array($ot->ot_id));

        $convenio=Convenio::getInstancia($conv_id);
	echo $convenio->con_nombre;;
?>" readonly="readonly" type="text" name="convenio" id="convenio" class="campo_texto ui-widget-content" />
<?php
	   echo '<input name="id-ot" type="hidden" value="'.$id_res.'" />';
          echo '<input name="id-convenio" type="hidden" value="'.$conv_id.'" />';
?>
       </li> 
       
     <li> 

     <label class="label_ordenado"  for="tipo-doc">Tipo Documento:</label>
                       <select size="1" class="required" id="tipo-doc"  name="tipo-doc">
 <?php

 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 //$sql = 'select td.tdo_id as id,upper(td.tdo_nombre) as nombre from documentos_convenio as dc join tipos_documentos as td on dc.tdo_id=td.tdo_id where dc.con_rut=(select con_rut from examenes_ot where ot_id=35 limit 1) order by id asc';
 //$rs = Zen::EjecutarSql($sql);
 $rs=$db->Execute("select td.tdo_id as id,upper(td.tdo_nombre) as nombre from documentos_convenio as dc join tipos_documentos as td on dc.tdo_id=td.tdo_id where dc.con_rut=(select con_rut from examenes_ot where ot_id=? limit 1) order by id asc", array($ot->ot_id));
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
    // $contador = 0;
     foreach ($rs as $k => $val)
     {
             echo '<option value="' . $val['id'] . '">'  . strtoupper($val['nombre']) .'</option>';

     }
 }
?>
                </select>
<!--
       </li>  
<li>  
-->
    <label class="label_ordenado_"  for="numdoc">N° Documento</label>
		<input type="text" name="numdoc" id="numdoc" class="required campo_texto_ajustado ui-widget-content" />
	</li> 
           <li>             
		<label class="label_ordenado" for="fecha">Fecha Emisión</label>
		<input readonly="readonly" type="text" name="fecha" id="fecha" class="required campo_fecha ui-widget-content" />
<!--
       </li> 
       <li>  
-->           
		<label class="label_ordenado_" for="monto">Monto</label>
		<input type="text" name="monto" id="monto" class="required campo_texto_ajustado ui-widget-content" />
       </li>  

    </ol>

    </fieldset>

<!-- FIN MODAL CHEQUES -->
  
       
	<fieldset class="sub_formulario_tipo margin-top-5  ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Exámenes de la Orden de Trabajo</legend>    
<div class="resultados-busqueda-alto-fijo__">
<?
         //$rs = $ExamenOt->DatosArray();
         $rs = ExamenOt::DatosArraySinDocumentos($ot->ot_id,0);
         if ($rs)
         {
             $NumRegistros = count($rs);
             if ($NumRegistros < 1)
             { 
                 echo Zen::MensajeInformacion('No se encontraron exámenes.');
             }
             else
             {
                 echo '<table class="tabla_resultados" id="res-ex-reserva' . $temp . '">'; //usare una tabla
                 echo '<thead><tr><th>&nbsp;</th><th class="ancho-nombre-examen">NOMBRE</th><th class="ancho-generico">CODIGO</th><th class="ancho-generico">TIPO</th><th class="ancho-generico">VALOR</th></tr></thead>';
                 echo '<tbody>';
                 $count = 0;
                 $subtotal=0;
                 foreach ($rs as $k => $record)
                 {

                         $Examenes = Examenes::getInstancia($record["ex_codigo"], $debug);
                         $TipoExamen = TiposExamen::getInstancia($Examenes->te_id, $debug);
                        //$subtotal+=$record["exot_valor_contraste_pac"]+$record["exot_valor_examen_pac"];
                        $suma_temp=$record["exot_valor_examen_conv"];
                        $subtotal+=$suma_temp;
                         echo '<tr><td><input class="examenes-a-cubrir" type="checkbox" /><input value="' . $record["exot_id"] .'" type="hidden" /></td><td class="ancho-nombre-examen">' . $Examenes->ex_nombre. '</td><td>' . $record["ex_codigo"] .
                             '</td><td>' . $TipoExamen->te_nombre  . '</td><td class="alineado-derecha">' . $suma_temp .
                             '</td></tr>';
                         $count++;

                 }
                 echo '</tbody></table>';

             }
         } else
         {
             Zen::MensajeInformacion('Error al recupear los exámenes');
         }

?>

</div>

</fieldset>
<br />

        		<div class="panel_botones">


			<input type="submit" class="botonext" name="Send" value="Aceptar" />
				<input type="reset" class="botonext reset" value="Cancelar" />


	</div>


     </form> 
                  
<?php

     }
     else
     {
        echo Zen::MensajeInformacion('Ya se ha registrado un pago para esta orden de trabajo');
     }
 } else
 {
     Zen::LogoutModulo();
 }

?>